Part Number Hot Search : 
CM108B LB636D7Y MPQ918 F00011 0R048 UPD784 6397D5 MC10117
Product Description
Full Text Search
 

To Download TEALEAF-USB-DIL Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  p1 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com tealeaf-usb tm usb authentication key for software licensing and revenue protection summary tealeaf-usb is a low cost authentication system which may be used to verify that a software product is not an unauthorized pirate copy. the host pc uses a simple but robust algorithm to verify that a tealeaf-usb device is present, using a 128-bit encryption key. a complete set of bom and gerber blueprints is available off-the-shelf manufacture of ultra low cost tealeaf-usb hardware security keys. tealeaf-usb uses the human interface device (hid) usb profile. it does not require usb drivers and is immediately plug-and-play compatible with present and future windows, linux and mac operating systems. tealeaf-usb is available in 28-pin dil and 20-pin ssop packages. they require only a few discrete components. applications ? computer software copy protection and licensing ? pay-per-use hardware protection ? random number generation security ? extended tiny encryption algorithm (xtea) ? 128 bit security key ? uncrackable random-hashed usb communications during authentication ? quantum limited true random number generator features ? true usb 2.0 hid plug and play - no drivers required ? ultra low cost single chip solution ? low speed usb, can use a low cost resonator ? security key, product name, manufacturer name, serial number, guid configurable from usb interface, minimizing development costs ? no vendor id / product id registration required ? authentication success indication ? all-systems-go indication ? tx / rx indication ? low power indication ? 5 digital, analog, interrupt virtual i/o ? 122-byte eeprom firmware factory ltd 2 marshall st, 3 rd floor london w1f 9bb, uk sales@firmwarefactory.com support@firmwarefactory.com figure 1b (shown actual size) bom & gerber blueprints available for off-the-shelf manufacture. complete units also available. table 1. device pinout dil ssop name description 20 1 vdd power positive input 9 2 osc1 oscillator output 10 3 osc2 oscillator input 1 4 rst# vpp reset input (active low) teaclipper vpp 5 5 vio1 software configured virtual i/o 6 6 asg# all-systems-go output 7 7 txind tx indication output 23 8 rxind rx indication output 24 9 txrxind tx/rx indication output 18 10 auth authentication success output 11 11 lopwr low power indication output 12 13 vio7 software configured virtual i/o 13 14 vio8 software configured virtual i/o 22 15 vio9 software configured virtual i/o 21 16 vio10 software configured virtual i/o 14 17 vusb usb supply filter 15 d- usb data - 27 18 pgc teaclipper pgc 16 d+ usb data+ 28 19 pgd teaclipper pgd 8,19 20 vss power ground reference # active low unassigned pins should be grounded soic packages have same pinout as dil firmware factory usb product family ? usb-232 asynchronous serial interface ? tealeaf-usb security and authentication dongle ? expandio-usb i/o expander ? usb-spi synchronous serial interface ? usb-i2c synchronous serial interface ? usb-takeoff managed power take-off, wakeup, standby and charge controller ? usb-daq data logger ? usb-config configuration and diagnostic module ? wattlogic electricity consumption monitor ? annilogic anniversary reminder module electrical specifications table 2. electrical specifications operating voltage, 18f2450 4.2v ? 5.5v* operating voltage, 18f14k50 3.3v ? 5.5v* typical/max supply current, vdd = 5.0 10ma / 21ma operating temperature -40c to +85c
p2 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com basic operation to the pc (?host?), tealeaf-usb looks like a human interface device (hid) with which it may exchange information using simple commands. the commands can be used to authenticate the presence of the tealeaf-usb chip, and to provide auxiliary functions. dedicated pin functions the pin functions are shown in table 1 and are described in detail below. note that the output pins are in a tri-state condition until ~20 s after power -on. vss, vdd, vusb vss is the power supply ground reference. vdd should be connected to a regulated supply, for example the usb bus power. vusb should be connected, via a 470nf capacitor, to vss. see for example c8 in figure 2. osc1, osc2 osc1 and osc2 should be connected to a 12mhz parallel cut crystal circuit with 22pf capacitors. it may be replaced with a 12mhz resonator with 1.5% total tolerance, e.g. murata cstce12m0g55-r0. vpp, pgc, pcd teaclipper programming pins. refer to the delivery and programming section for details. note that the vpp pin may be subject to voltages as high as 12v during programming. reset the pin is an active low reset input. it should be connected via a 22k resistor to vdd. all-systems-go indication active low output that indicates when the tealeaf-usb is configured and not suspended, and so up power may be drawn from the bus if required. if it is low, up to 500ma may be drawn if the low power output is low, or 100ma if the low power output is high. if it is high, no more than 100a may be drawn. tx indication output for connecting to a transmit indication led. it outputs high for approximately 100ms when data has been transmitted to the host. rx indication output for connecting to a receive indication led. it outputs high for approximately 100ms when data has been received from the host. tx / rx indication output for connecting to a transmit / receive indication led. it outputs high for approximately 100ms when data has been transmitted to or received from the host. low power indication output which is high when the device must draw no more than 100ma from the bus, rather than the maximum power it has been configured for. authentication success indication auth outputs high if the last command / response exchange was successful, or low otherwise. this may be used in pay-per-use hardware applications. vio pins the vio pin functions can be controlled using the set pin command. on power-up, they are digital inputs. the available functions are given below. digital input digital input is a general purpose input. its state can be read using the get pin command. this setting is available on any vio pin. digital output digital output is a general purpose output. its state can be set using the set pin command and read using the get pin command. on power-up and reset, it will initialize to the inactive state. this setting is available on any vio pin except vio0. interrupt interrupt is an input whose state can be read using the get pin command. when it transitions from the inactive state to the active state, it will generate am interrupt response. interrupts must be on vio9 or vio10. if this pin is connected to a switch it should be de-bounced to avoid generating multiple interrupt responses. analog input analog input is an analog input whose voltage can be read using the get analog command. this setting is available on vio1 only on 28-pin devices and vio10 only on 20-pin devices. device fuses fuses are non-volatile settings you may select to customize your device. for information on how to modify them, refer to the device configuration section. write lock once the write lock bit is set, all commands that change the device strings and fuses will have no effect. unless otherwise configured, the default is unlocked. max bus power you can use draw power from the usb port if required. the maximum power required by your product is specified by the max bus power fuse. it allows the host to balance its power budget, and is subject to certain limitations: 1. no device may consume more than its max bus power specification at any time, and never more than 500ma. 2. no device may consume more than 100ma unless the low power output pin indicates it permitted to do so. 3. if the or the all-systems-go output goes low, the host is in sleep mode and the product may draw no
p3 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com more than 100a from the bus (not including the power consumed by the tealeaf-usb chip). unless otherwise configured, the default value is 100ma. remote wakeup a device may be configured to implement remote wakeup. in this mode, an interrupt pin may be used to wake up the host. this feature requires remote wakeup to be supported but the generic hid driver on the host, and so performance is not guaranteed. custom vid / pid personalized vendor and product ids are not required. however, you may customize them if you wish. unless otherwise configured, the default vendor id is 0x0b40, and the default product id 0x011e for the 28-pin device and 0x011f for the 20-pin device. device strings device strings are non-volatile unicode strings stored by the tealeaf-usb and which may be read by the host pc and all its applications. for information on how to modify them, refer to the customization section. product name the manufacturer name is a unicode string of up to 61 characters plus zero terminator. the host application can read this data using a get feature request for string 1. the host pc commonly displays this string while it is installing the default hid driver when it is first inserted. unless otherwise configured, the default value is ?tealeaf-usb?. manufacturer name the manufacturer name is a unicode string of up to 61 characters plus zero terminator. the host application can read this data using a get feature request for string 2. the host pc commonly displays this string while it is installing the default hid driver when it is first inserted. unless otherwise configured, the default value is ?firmware factory ltd?. serial number the serial number data is a unicode string of up to 61 characters plus zero terminator. the host application can read this data using a get feature request for string 3. the serial number is a unique string which you can use to differentiate one physical device from other devices with the same tealeaf-usb vendor id / product id / product guid combination. unless otherwise configured, the default value is a unique value. product guid the product guid is a unicode string of up to 61 characters plus zero terminator. the host application can read this data using a get feature request for string 4. the product guid is a string which you can use to make a hardware security key specific to a particular software application. it is used to differentiate it from other security keys with the tealeaf-usb vendor id / product id combination. it should be the same for all products of the same type. unless otherwise configured, the default value is ?no guid?. config (eeprom) string the configuration data is a unicode string of up to 61 (122 bytes) characters plus zero terminator. you can use it as you wish to store configuration data on the product which the host software can access. the host application can read this data using a get feature request for string 5. unless otherwise configured, the default value is ?no config?. true random number generator the true random number generator exploits the fact that the rc circuit in the watchdog timer is subject to substantial drift with temperature, operating voltage, age and quantum effects. each random bit is generated by running a calibrated 12mhz timer for 4ms, as measured by the watchdog timer. at the end of this period, the least 3 significant bits of the timer are essentially random, being sensitive to 0.002% variations in the watchdog timer period. 192 such random bits are generated. these are then fed into a high-avalanche polynomial ring to derive a 192-bit random number seed. the entire process takes 250ms during power-up. application circuits the following circuits are typical implementations of the tealeaf-usb. suggested component values are shown in table 3. table 3. suggested component values label component r1, r2 22k resistor r6 1k resistor r21 470r resistor led1x light emitting diode c7 1uf capacitor c4, c6, c7 100nf capacitor c8 470nf capacitor res1 12mhz resonator 0.25% tolerance t1 p-channel mosfet, e.g. nds352p r s t # p g d v d d v s s teaclipper connector 1 5 osc1 osc2 d+ vusb figure 2 tealeaf-usb usb 2 3 4 vdd vss p g c 1 2 3 4 vss d- vss c1 c6 c7 v s s c8 vdd vss txrx ind vdd r21 r2 res1 led1
p4 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com device evaluation, hardware security keys figure 2 is the suggested circuit when initially evaluating usb-232, and for implementing basic hardware security keys. the pushbutton circuits allow you to apply logic 1 or logic 0 to input pins. the led circuits allow you to view the state of output pins. as shown they are active low. for commercial applications these circuits need only be provided if required. oscillator x1/c2/c3 may be replaced by a low-cost resonator, provided its frequency tolerance is greater than 1.5%. c1 and c6 should be placed close to the usb connector. c7 should be placed near the vss and vdd pins of the tealeaf-usb and is required only if it would be some distance from c6. c8 is a filter capacitor for an internal regulator and is required. the teaclipper connector is for in-circuit programming of devices where the firmware has been purchased from hexwax. it is recommended to allow firmware updates, even if the firmware is initially supplied pre-programmed. power take-off figure 3 is the suggested circuit when additionally using the usb as a source of power for other purposes. c4 / r6 provide a slow switch-on to prevent inrush current exceeding usb power limitations. r s t # p g d v d d v s s teaclipper connector 1 5 osc1 osc2 d+ vusb figure 3 tealeaf-usb usb c2 c3 x1 2 3 4 vdd vss p g c 1 2 3 4 vss d- vss c1 c6 c7 v s s c8 allsysgo# vdd vss lowpwr vdd vout t1 r2 r1 r6 c4 the allsysgo# output is used to switch on the power when the host permits power to be drawn. it will stay on unless the computer goes into a sleep state. the low pwr output indicates how much power the device may draw from the usb bus. r1 ensures that t1 does not switch on while tealeaf-usb is initializing. pay-per-use circuit the device can be used to control unlock hardware in pay-per-use applications. in this scenario, software on the pc host establishes that usage has been granted (e.g. by a web server) before entering the authentication process. the auth output can then be used to unlock the device. this would be relatively easy to ?hotwire? electrically, so contact us if you are interested in this feature being made more secure. power considerations initially, the device will request the full power it is configured for. if it is not granted this power level within three seconds, it performs a soft detach and requests a maximum of 100ma. this allows devices to operate in a low power mode when connected to an unpowered hub. this reduced power mode is indicated by the low pwr indication pin. when designing self powered circuits, ensure power is never be fed into the vdd usb line. design note an1149 from microchip technology, in the development kit, discusses designs for recharging batteries using usb bus power. if the device is electromagnetically noisy, a ferrite bead is recommended on the usb vdd supply in order to suppress any transmission of noise to the rest of the usb network. usb connectors common usb connector and cable configurations are shown in figure 4 and table 4. the shield on the connector should be left unconnected. the id pin on the mini connector permits the distinction of a and b plugs. the micro connector pin-out is the same as the mini connector. figure 4 common usb pin-outs for male connectors table 4. usb connection key pin std mini name cable color description 1 1 vcc red +5v (can dip to 4.08v) 2 2 d? white data ? 3 3 d+ green data + ? 4 id ? type a: connect to ground type b: not connected 4 5 gnd black signal ground for ultra-low cost products, it is possible to form a usb type-a plug direct from a circuit board as shown in figure 5. this connector is only suitable for a number of insertions (~50 before cleaning is required). it is unshielded and recommended only for ?dongle? type products with no cables attached.
p5 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com figure 9 4. vss 11.75 1.00-2.00 1.00 1.00 0.50 3.00 12.00 shoulder required to prevent over-insertion overall pcb width 16.00 or less contacts plated with hard gold flash (0.25-1.27m) over nickel (2.6-5.0m) overall pcb thickness including tracks 2.00 - 2.20 3. d+ 2. d- 1. vdd 2.25 1.25 dimensions in mm for further dimensional information, refer to figure 6-7 of the usb 2.0 specification, in the development kit. host-side interfacing tealeaf-usb uses the human interface device (hid) usb interface. it has the advantages that no device drivers are required, and that a host application can easily locate the tealeaf. all exchanges of data (?reports?) between the host and the tealeaf-usb are 8 bytes in length, regardless of how many bytes of meaningful data are actually transferred. in hid terms, all transfers are 10ms interrupt reports of 8 bytes, to and from output id 0 on ep1. the host software has two perform two tasks. first it has to locate the device. then it has to communicate with it. to locate the device, enumerate all devices with vendor id 0x0b40 and product id 0x011e (28-pin devices) or 0x011f (20-pin devices). then use a get feature request for the string 4, the product guid. if this matches the product guid you configured for the device, you have located it. once you have located the device, you need to open a file to communicate with it. you can then send data and receive data as 8-byte reports. sample source code for windows and a windows dynamic link library (dll) are provided in the development kit. for a detailed description, please refer to the comments embedded in the source code and the visual basic example in the excel spreadsheet. sample source code for mac os and linux is in preparation. commands the first byte (?identifier?) of the 8-byte report in either direction identifies the remaining contents (?payload?). if the command does not require all 8 bytes, then the contents of the rest are ignored. with the exception of the authenticate and random commands, if a response to the command is required, the response will have the same identifier as the command to which it is responding. the interrupt response has no command associated with it and it may be received by the host at any time. note: accidentally sending a command in the range 0x80-0x8f can modify settings that may permanently disable the device. during product development, it is recommended that you work with a device that has been write locked using hidconfig.exe. devices intended for production should always be write locked. authenticate the identifier auth (0xa7) is used to initiate the authentication process. the tealeaf-usb will reply with a four-byte random value in the first 4 bytes. to this the host should append its own four-byte random value in the second 4 bytes and then encrypt using the xtea algorithm given below. the resulting 8-byte value should be sent to the tealeaf. the tealeaf will decrypt the data to determine the host?s random value and to verify the random value it sent. if the value is not correct, tealeaf will respond with eight zero bytes. if it is correct, it replaces its random number with another random value, encrypts and sends the result to the host. the host decrypts the result to verify the random value it sent to the tealeaf-usb. if the random value is correct, authentication is complete. example: (key is the factory default ffeeddccbbaa99887766554433221100) a7 00 00 00 00 00 00 00 auth 13 16 3a 03 00 00 00 00 random # from tealeaf-usb 13 16 3a 03 9b 67 2b 99 host adds random # 44 92 d0 06 8c f5 90 f2 host encrypts, sends to tealeaf-usb 13 16 3a 03 9b 67 2b 99 tealeaf-usb decrypts, verifies random# 20 2d 6a 18 9b 67 2b 99 tealeaf-usb adds new random # 45 60 6c 84 bf 86 ee c2 tealeaf-usb encrypts, sends to host 20 2d 6a 18 9b 67 2b 99 host decrypts and verifies random # random the identifier random (0xa8) is used to obtain a 4- byte random number from tealeaf. example: a8 auth 2b 73 ce 89 00 00 00 00 00 random # response from tealeaf get pin the identifier getpin (0x90) retrieves the digital value of a vio pin. the command payload has one byte, which indicates the pin, as shown in table 3. the response payload has two bytes, as shown in table 3. example: 90 18 command ? get vio8 pin 90 18 01 response ? pin is active table 3. get pin payload structure pin payload byte 1 payload byte 2* vio1 0x11 vio7 0x17 vio8 0x18 vio9 0x19 vio10 0x1a 00 = low, 01 = high *response only get analog the identifier getanalog (0x96) retrieves the voltage of the analog pin. the command has not payload. the response payload has two bytes, representing a number from 0x0000 to 0x03ff, which indicates the voltage relative to vdd.
p6 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com example: 96 command ? get analog 96 02 36 response ? v = vdd * (0x236/0x3ff) setup pin the identifier setuppin (0x97) configures a vio pin. the command payload has two bytes, which indicate the pin and the desired configuration, as shown in table 4. example: 97 18 01 command ? set vio8 pin high table 4. get pin / setup pin payload structure* pin payload byte 1 payload byte 2 vio1 0x11 vio7 0x17 vio8 0x18 vio9 0x19 vio10 0x1a 0x00 = output low 0x01 = output high 0x02 = digital or analog input 0x05 = low-to-high interrupt 0x06 = high-to-low interrupt interrupt the interrupt response is an unprompted message from the device that an interrupt input transitioned from the inactive to the active state. it consists of the identifier interrupt (0x95) and one payload byte, which is 0x09 if the interrupt occurred on pin vio9, or 0x0a if the interrupt occurred on pin vio10. it will not be sent while an authenticate procedure is in progress. get firmware id the identifier getfwid (0x94) retrieves a zero- terminated ascii text string identifying the firmware and its version number. it will probably need to do so over several response packets. example: 94 command ? get firmware id 94 54 45 41 6c 65 61 66 ?tealeaf? 94 2d 55 53 42 20 30 31 ?-usb 01? 94 2e 30 30 20 28 32 34 ?.00 (24? 94 35 30 29 00 91 d5 7e ?50)? xtea algorithm the xtea algorithm is a robust feistel network proposed by needham & wheeler. for details refer to rm needham and dj wheeler, tea extensions, technical report, computer laboratory, university of cambridge, october 1997. the host-side algorithm is presented below as c code: // unsigned long integers are 32-bit // unsigned char integers are 8-bit // arg pval is a 2-long array containing your // randomly generated challenge // pval[0] is challenge bits c31-c0 // pval[1] is challenge bits c63-c0 // arg pkey is a 4-long array containing key // pkey[0] is the least significant 32 bits // pkey[1] is the next least significant 32 bits // pkey[2] is the next most significant 32 bits // pkey[3] is the most significant 32 bits void encr(unsigned long *pval, unsigned long * pkey) { unsigned long sum = 0; unsigned long delta = 0x9e3779b9; unsigned char i; for (i=0; i<32; i++) { unsigned sa = sum & 0x03; unsigned long key2; key2 = pkey[sa]; pval[0] += (( (pval[1] << 4) ^ (pval[1] >> 5)) + pval[1] ) ^ (sum + key2); sum += delta; sa = (sum>>11) & 0x03; key2 = pkey[sa]; pval[1] += (( (pval[0] << 4) ^ (pval[0] >> 5)) + pval[0] ) ^ (sum + key2); } } // on exit the tealeaf?s response must match pval // pval[0] is response bits r31-r0 // pval[1] is response bits r47-r32 // ( ignoring 16 highest bits of pval[1] ) the files to tealeafhost.c and tealeafhost.hex in the development kit contain a complete code example for host applications. the application hidconfig.exe in the development kit pack can generate data for verifying implementations of the algorithm. security the xtea algorithm has a very high avalanche effect and is extremely robust against plaintext and related-key differential attacks. data is hashed with random number values generated by both sides. the non-reversibility of the random hashing step renders the key uncrackable as far as is known. care should be taken that the host-side algorithm executable code does not expose the key. it is strongly recommended that you make unique modifications to the example source code tealeafhost.c , for example by obfuscating the key and inserting dummy calculations. customization the product can be customized in one of three ways: 1. using the hidconfig.exe application in the development kit. this application makes it very easy to copy the configuration from an existing product to a new product and is suitable for in- factory use. (it cannot be used if you have changed the vendor id and / product id.) the 128-bit security key can be set using hidconfig.exe , but not read. to make new settings permanent, use the write lock feature.
p7 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com fig 6. hidconfig.exe application 2. by requesting the custom settings to be supplied pre-programmed when buying pre- programmed chips (5k units minimum). 3. using customization commands. documentation on these commands is available on request. design blueprint a design blueprint comprised of schematic diagram, bill of materials, pcb gerbers and component placement is available. (a signed nondisclosure agreement is required.) the design is intended for step-and-repeat on pcb panels. to facilitate in-circuit programming, pgc and pgd are connected to d+ and d- usb pins respectively. access to vpp is provided via a copper pad which can be connected to using a crocodile clip. individual circuits are v-scored. after breaking apart, the non-routed section should be labeled and then dipped in varnish to add robustness and electrical isolation. this enclosure-less design works well with the low profile components specified; leds have not been used as they would be liable to break off. the gold plating on the usb connector should last for 50 insertions; before cleaning of the contacts will be required. evaluation board tealeaf-usb may be evaluated with the firmware factory usb products eval board (figure 7). the components which should be fitted are shown in table 6. the printed circuit board integrates a usb plug which may be plugged into a usb extension cable. when connected as described, the leds will light for all-systems-go, tx, rx, and authenticated conditions. the hidconfig.exe application can be used to discover and test the evaluation device. table 6. evaluation board bill of materials label component u2 TEALEAF-USB-DIL d2 wire link c4 100nf capacitor c7 10uf capacitor table 6. evaluation board bill of materials label component c8 470nf capacitor x1 12mhz parallel cut crystal c2, c3 22pf capacitor r13-15, r18 470r resistor ? adjust for led brightness r2 22k resistor led1-3, led5 light emitting diode 5mm w1 wire link from asg# (pin 6) to led5 w2 wire link from tx (pin 7) to led3 w3 wire link from rx (pin 23) to led2 w4 wire link from auth (pin 18) to led1 fig 7. usb products eval board firmware delivery tealeaf-usb is available pre-programmed in 28-pin dil and 20-pin ssop packages. tealeaf-usb-ss (ssop package) may be supplied with an id label, or it may be identified with a white mark on the package. it is also available as a fully assembled device according to the design blueprint. programming tealeaf-usb if practical, a teaclipper programming socket should be added to the circuit board in order to facilitate in-circuit firmware updates. tealeaf-usb may be programmed in-circuit provided the programming signals pgc , pgd and vpp are protected against contention. in particular, note that the vpp line is subject to a voltage of up to 13v during programming. nothing else should be connected to this input except a 22k pull-up resistor. since the programming time is fast, no programming socket is required for the teaclipper. it may be leaned against five plate-through holes as described in figure 8. in-circuit programming connections of some form should always be provided, even if the device is supplied pre- loaded, in order to facilitate firmware upgrades. 1mm hole dia 2.54mm spacing pin 1 indicated by square pad p g d p g c v p p v s s v d d figure 8. recommended plate-through connector design
p8 of 8 26-aug-10 tealeaf-usb hw146-8 www.firmwarefactory.com development kit a firmware development kit is available for download from www.hexwax.com containing the following files: ? base controller data sheets (? microchip technology inc) ? usb 2.0 specification (? hp / intel / lucent / microsoft / nec / philips 2000) ? hidconfig.exe , an application which allows you to customize tealeaf-usb devices via the usb port. it is designed for low labor in-factory use and also serves to test the usb circuit. ? an1149 designing a li-ion charger system? for design examples on charging batteries from usb power (? microchip technology inc 2006) ? usb-win.c and usb-win.h , sample hid code for windows. additionally the files setupapi.h , hidsdi.h , hidpi.h , setupapi.lib and hid.lib are provided, which must be included in the application. ? fwfhid.dll dynamic link library and visual basic example fwfhiddllexample.xls . in addition the following can be supplied in return for a signed nondisclosure agreement. ? tlur x bom.xls blueprint bill of materials. ? tlur x gerber.zip blueprint pcb gerbers. ? tlur x bom.pdf schematic and component placement diagram. warranty the warranty and liability provisions for this pre-loaded software product follow software industry conventions. please refer to www.hexwax.com and/or www.flexipanel.com for a complete warranty statement. firmware factory ltd 2 marshall st, 3 rd floor london w1f 9bb, uk sales@firmwarefactory.com support@firmwarefactory.com


▲Up To Search▲   

 
Price & Availability of TEALEAF-USB-DIL

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X